package com.ybbase.framework.service.flow;

import com.ybbase.framework.model.po.flow.ActionConfig;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ybbase.framework.model.po.flow.NodeAction;

import java.util.List;

/**
 * <p>
 * 流程动作配置 服务类
 * </p>
 *
 * @author cg
 * @since 2019-12-04
 */
public interface ActionConfigService extends IService<ActionConfig> {

    /**
     * 根据BusinessCode和GatewayCode查询流程节点动作列表
     * @param flowCode 流程代码
     * @param nodeCode 节点代码
     * @return
     * @author cg
     * @date 2019-09-25 10:26
     * @since 4.0
     */
    List<ActionConfig> getActionListByCode(String flowCode, String nodeCode) throws Exception;

    /**
     * 通过网关获取动作列表
     * @param actionCode 动作编码
     * @return List<GatewayAction>
     * @author cg
     * @date 2019-11-07 10:07
     * @since 4.0
     */
    List<NodeAction> getNodeActionList(String actionCode) throws Exception;
}
